package cn.zysuyuan.item.service;

import cn.zysuyuan.common.entity.PageResult;
import cn.zysuyuan.item.entity.Medicinal;
import cn.zysuyuan.item.entity.MedicinalProductBase;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * @author flypig
 * @version 1.0
 * @date 2019/10/30 2:42
 */

public interface MedicinalProductBaseService {
    PageResult<MedicinalProductBase> selectList(Map<String,Object> map);
    int insert(MedicinalProductBase medicinalProductBase);
    int update(MedicinalProductBase medicinalProductBase);

    /**
     *  删除药材基地详情信息，即药材基地的关联表中的记录
     * @param id   需要关联表中的联合主键id，还有删除的三个图片的路径
     * @return
     */
    int delete(String id);

    Map<String,Object> saveImg(MultipartFile file, HttpServletRequest request, Map<String,Object> map);

    /**
     * 删除与这个基地相关的药材产地信息，也就是药材基地关联表中的对应项
     * 除了删除数据库中的记录，还要删除所有相关的图片
     * @param productBaseId
     * @return
     */
    int deleteProductBase(String productBaseId);

    /**
     * 删除与这个药材相关的药材产地信息，也就是药材基地关联表中的对应项
     * 除了删除数据库中的记录，还要删除所有相关的照片
     * @param medicinalId
     * @return
     */
    int deleteMedicinal(String medicinalId);
}
